package ShellUtils

import (
	"errors"
	"gitee.com/fierce_wolf/go-fox-edge-common/commUtil/OS"
	"os/exec"
)

func ExecuteShell(cmdLine string) ([]string, error) {
	if !OS.Type.IsLinux() {
		return nil, errors.New("当前操作系统环境不是Linux，不能执行Linux的Shell命令")
	}

	cmd := exec.Command("/bin/sh", "-c", cmdLine)
	return OS.Shell.Exec(cmd)
}

func ExecuteCmd(cmdLine string) ([]string, error) {
	if !OS.Type.IsWindows() {
		return nil, errors.New("当前操作系统环境不是Windows，不能执行Windows的Cmd命令")
	}

	cmd := exec.Command("cmd", "/C", cmdLine)
	return OS.Cmd.Exec(cmd)
}
